package io.adrainty.bolee.security.service;

import io.adrainty.bolee.security.models.entity.CompanyEntity;
import jakarta.annotation.Nullable;

/**
 * <p>ICompanyService</p>
 *
 * @author AdRainty
 * @version V1.0.0
 * @description ICompanyService
 * @since 2025/8/1 14:21:07
 */
public interface ICompanyService {

    /**
     * 刷新企业缓存
     * @return 刷新结果
     */
    boolean refreshCompanyWebsiteCache();

    /**
     * 获取企业信息
     * @param companyNo 公司编号
     * @return 公司信息
     */
    @Nullable
    CompanyEntity findCompanyEntity(String companyNo);

    /**
     * 创建企业
     * @param companyEntity 公司信息
     * @return 公司信息
     */
    CompanyEntity createCompany(CompanyEntity companyEntity);

}
